package xhq.com.test.extspring.runner;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.CommandLineRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;

/**
 * 使用 Component 注解也可被 spring boot 执行
 * 在 所有 bean 初始化创建完成以后，整个容器完成初始化以后才开始执行，是容器启动成功后的最后一步回调（类似开机自启动）
 * @author hq_xu
 * @since 2021/1/26 11:07
 */
@Component
@Order(1)
public class MyCommandLineRunner  implements CommandLineRunner {
    private final Logger logger = LoggerFactory.getLogger(this.getClass());

    @Override
    public void run(String... args) throws Exception {
        // 做一些其它的资源初始化工作
        logger.info("from MyCommandLineRunner");
    }
}
